package br.com.ads.sgse.converter;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class DateConverter {
	private Date date;
	private Integer dia, mes, ano;
	private List<Integer> dias, meses, anos;

	public DateConverter() {
		date = new Date();
		dias = new ArrayList<Integer>();
		meses = new ArrayList<Integer>();
		anos = new ArrayList<Integer>();

		populaDatas();
	}

	@SuppressWarnings("deprecation")
	public Date converter(Integer dia, Integer mes, Integer ano) {
		try {
			date.setDate(dia);
			date.setMonth(mes);
			date.setYear(ano);

			return date;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	public void populaDatas() {
		for (int i = 1; i <= 31; i++) {
			dias.add(i);
		}
		for (int i = 1; i <= 12; i++) {
			meses.add(i);
		}
		for (int i = 1930; i <= 2011; i++) {
			anos.add(i);
		}
	}

	@SuppressWarnings("deprecation")
	public Date converter() {
		try {
			date.setDate(this.dia);
			date.setMonth(this.mes - 1);
			date.setYear(this.ano - 1900);

			return date;
		} catch (Exception e) {
			e.printStackTrace();
		}

		return null;
	}

	
	/** getters and setters **/
	
	public Date getDate() {return date;}
	public void setDate(Date date) {this.date = date;}

	public Integer getDia() {return dia;}
	public void setDia(Integer dia) {this.dia = dia;}

	public Integer getMes() {return mes;}
	public void setMes(Integer mes) {this.mes = mes;}

	public Integer getAno() {return ano;}
	public void setAno(Integer ano) {this.ano = ano;}

	public List<Integer> getDias() {return dias;}
	public void setDias(List<Integer> dias) {this.dias = dias;}

	public List<Integer> getMeses() {return meses;}
	public void setMeses(List<Integer> meses) {this.meses = meses;}

	public List<Integer> getAnos() {return anos;}
	public void setAnos(List<Integer> anos) {this.anos = anos;}

}
